<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #canvas {
            border: 1px solid #ff0000;
        }
    </style>
</head>
<body>

    <canvas id="canvas" width="600" height="400"></canvas>

    <script>
        // 1、获取元素
        var myCanvas = document.querySelector("#canvas");
        var ctx = myCanvas.getContext("2d");

        // ctx.fillStyle = "#F00";//设置填充颜色

        //使用一个渐变的方案来填充矩形
        //创建一个渐变的方案
        //渐变是由长度的
        //起点左边--->>结束点坐标   确定长度和方向
        //=====>>>createLinearGradient()：前两个参数是 起点坐标。后两个参数是 结束的坐标
        // var linearGradient = ctx.createLinearGradient(100,100,500,100);
        //=====>>>也可以设置沿对角线渐变
        var linearGradient = ctx.createLinearGradient(100,100,500,300);
        linearGradient.addColorStop(0,'#000');
        // linearGradient.addColorStop(0.5,'pink');
        linearGradient.addColorStop(1,'blue');
        //添加填充方案
        ctx.fillStyle = linearGradient;

        ctx.fillRect(100,100,400,200);
        



    </script>
</body>
</html>